package com.wl.dzt.oss;

import com.wl.dzt.oss.impl.OSSAliyunServiceImpl;
import com.wl.dzt.oss.impl.OSSBasicService;
import com.wl.dzt.oss.impl.OSSQiniuServiceImpl;
import com.wl.dzt.oss.impl.OSSTxServiceImpl;
import com.wl.dzt.sys.util.SpringUtil;

/**
 * @author wl_code@163.com
 * @version 1.0
 * @date 2018/7/9/009
 * @description 描述
 */
public class OSSFactory {
    private static OSSConfig ossConfig;

    static {
        OSSFactory.ossConfig =  SpringUtil.getBean(OSSConfig.class);
    }

    public static OSSBasicService build(){
        //获取云存储配置信息
        if(ossConfig.getType().equals(OSSConstant.OSS_ALIYUN)){
            return new OSSAliyunServiceImpl(ossConfig);
        }else if (ossConfig.getType().equals(OSSConstant.OSS_QINIU)){
            return new OSSQiniuServiceImpl(ossConfig);
        }else if (ossConfig.getType().equals(OSSConstant.OSS_TX))
            return new OSSTxServiceImpl(ossConfig);
        return null;
    }

}
